//package com.testxmlparse;
//
//
//import java.io.DataInput;
//import java.io.DataInputStream;
//import java.io.File;
//import java.io.FileInputStream;
//import java.util.ArrayList;
//import java.util.Collection;
//import java.util.List;
//
//import org.apache.commons.io.FileUtils;
//
//import org.gjt.jclasslib.io.ClassFileWriter;
//import org.gjt.jclasslib.structures.CPInfo;
//import org.gjt.jclasslib.structures.ClassFile;
//import org.apache.commons.lang3.StringUtils;
//import org.gjt.jclasslib.structures.constants.ConstantUtf8Info;
//
//public class Testclass {
//
//	public static void main(String[] args) {
//		// TODO Auto-generated method stub
//		//deplogyTable1(new File("D:\\api\\po\\modules\\ap"));//D:\api\ltts-engine-1.6.0
//		deplogyTable1(new File("D:\\api\\po\\modules"));
//		//deplogyTable_xml(new File("D:\\api\\a"));
//	}
//
//	
//	
//	
//	public static void deplogyTable_xml(File files) {
//		
//		try {
//				if (files.exists() && files.isFile()) {// 文件对象存
//					String xmlFilePath = files.getAbsolutePath();
//					System.out.println(1+xmlFilePath);
//					
//				} else if (files.exists() && files.isDirectory()) {
//					Collection<File> filesCollection = FileUtils.listFiles(files, new String[] { "xml","properties","ftl","java","xsd","jrxml","project","txt"}, true);
//					if (filesCollection.size() >0 && filesCollection !=null) {
//						for (File file : filesCollection) {
//							String xmlFilePath = file.getAbsolutePath();
//							//System.out.println(xmlFilePath);
//							
//							String srcFileStr = FileUtils.readFileToString(file, "UTF-8");
//							//System.out.println(srcFileStr);
//							List<String> srcList = new ArrayList<>();
//							List<String> tarList = new ArrayList<>();
//							srcList.add("cn/sunline/ltts");
//							tarList.add("cn/com/zte/ngbc");
//							
//							srcList.add("cn/sunline");
//							tarList.add("cn/com/zte");
//							
//							srcList.add("cn.sunline.ltts");
//							tarList.add("cn.com.zte.ngbc");
//							
//							srcList.add("cn.sunline");
//							tarList.add("cn.com.zte");
//							
//							srcList.add("ltts-model.xsd");
//							tarList.add("zte-model.xsd");
//							
//							srcList.add("ltts-parent");
//							tarList.add("zte-parent");
//							
//							
//							srcList.add("ltts");
//							tarList.add("zte");
//							srcList.add("LTTS");
//							tarList.add("ZTE");
//							srcList.add("Ltts");
//							tarList.add("Zte");
//							
//							srcList.add("Sunline");
//							tarList.add("Zxftech");
//							srcList.add("SUNLINE");
//							tarList.add("ZXFTECH");
//							srcList.add("sunline");
//							tarList.add("zxftech");
//							
//							
//							
//							String tarFileStr = StringUtils.replaceEach(srcFileStr, srcList.toArray(new String[0]), tarList.toArray(new String[0]));
//							
//							System.out.println(1+xmlFilePath);
//							
//							FileUtils.writeStringToFile(new File(xmlFilePath), tarFileStr, "UTF-8"); // 生成目标文件
//							
//						}
//					}
//					
//				}
//		} catch (Exception e) {
//			
//			throw new RuntimeException(e);
//		}
//	}
//	
//	
//	
//	
//	
//	
//	//移动文件
//	public static void deplogyTable1(File files) {
//		
//		try {
//				if (files.exists() && files.isFile()) {// 文件对象存
//					String xmlFilePath = files.getAbsolutePath();
//					System.out.println(xmlFilePath);
//					
//				} else if (files.exists() && files.isDirectory()) {
//					Collection<File> filesCollection = FileUtils.listFiles(files, null, true);
//					if (filesCollection.size() >0 && filesCollection !=null) {
//						for (File file : filesCollection) {
//							String xmlFilePath = file.getAbsolutePath();
////							if(!xmlFilePath.endsWith(".class")&&!xmlFilePath.endsWith(".ftl")
////									&&!xmlFilePath.endsWith(".css")
////									&&!xmlFilePath.endsWith(".png")
////									&&!xmlFilePath.endsWith(".js")
////									&&!xmlFilePath.endsWith(".xml")
////									&&!xmlFilePath.endsWith(".jpg")
////									&&!xmlFilePath.endsWith(".html")
////									&&!xmlFilePath.endsWith(".gif")
////									&&!xmlFilePath.endsWith(".jpg")
////									&&!xmlFilePath.endsWith(".properties")
////									&&!xmlFilePath.endsWith(".htm")
////									&&!xmlFilePath.endsWith(".jar")
////									&&!xmlFilePath.endsWith(".txt")
////									&&!xmlFilePath.endsWith(".swf")
////									&&!xmlFilePath.endsWith(".db")
////									&&!xmlFilePath.endsWith(".jsp")
////									&&!xmlFilePath.endsWith(".db")
////									&&!xmlFilePath.endsWith(".db")
////									
////									
////									)
//							if(xmlFilePath.indexOf("Sunline")>-1||xmlFilePath.indexOf("SUNLINE")>-1||xmlFilePath.indexOf("sunline")>-1)
//								System.out.println(xmlFilePath);
//							String path= xmlFilePath.replaceAll("cn\\\\sunline\\\\ltts", "cn\\\\com\\\\zte\\\\ngbc");
//							path= path.replaceAll("cn\\\\sunline", "cn\\\\com\\\\zte");
//							path= path.replaceAll("ltts", "zte");
//							path= path.replaceAll("LTTS", "ZTE");  
//							path= path.replaceAll("Ltts", "Zte");
//							
//							
//							
//							if(!xmlFilePath.equals(path)){
//								FileUtils.copyFile(file, new File(path));
//					        	File file12 = new File(xmlFilePath);
//					        	System.out.println("删除文件："+xmlFilePath);
//					        	file12.delete();
//							}
//						}
//					}
//					
//				}
//		} catch (Exception e) {
//			
//			throw new RuntimeException(e);
//		}
//	}
//	
//	
//	
//	//处理class
//	public static void deplogyTable(File files) {
//		
//			try {
//					if (files.exists() && files.isFile()) {// 文件对象存
//						String xmlFilePath = files.getAbsolutePath();
//						System.out.println(xmlFilePath);
//						
//					} else if (files.exists() && files.isDirectory()) {
//						Collection<File> filesCollection = FileUtils.listFiles(files, new String[] { "class" }, true);
//						if (filesCollection.size() >0 && filesCollection !=null) {
//							for (File file : filesCollection) {
//								String xmlFilePath = file.getAbsolutePath();
//								System.out.println(xmlFilePath);
//								mclass(xmlFilePath);
//							}
//						}
//						
//					}
//			} catch (Exception e) {
//				
//				throw new RuntimeException(e);
//			}
//		}
//		
//
//    public static void mclass(String filePath) throws Exception{ 
//    	String apth=filePath;
//        FileInputStream fis = new FileInputStream(filePath);      
//        DataInput di = new DataInputStream(fis);   
//        ClassFile cf = new ClassFile();   
//        cf.read(di);   
//        CPInfo[] infos = cf.getConstantPool();   
//           
//        int count = infos.length;   
//        for (int i = 0; i < count; i++) {   
//            if (infos[i] != null) {   
//                System.out.print(i);   
//                System.out.print(" = ");   
//                System.out.print(infos[i].getVerbose());   //这个是key
//                System.out.print(" = ");   
//                System.out.println(infos[i].getTagVerbose());     //value
//             if( infos[i]  instanceof ConstantUtf8Info){
//            	 String name=infos[i].getVerbose();
//            	 System.out.println(name);
//            	 name=name.replaceAll("cn/sunline/ltts", "cn/com/zte/ngbc");//cn.com.zte.ngbc  cn.sunline
//            	 name=name.replaceAll("cn/sunline", "cn/com/zte");
//            	 //添加规则 
//            	 name=name.replaceAll("cn.sunline.ltts", "cn.com.zte.ngbc");
//            	 name=name.replaceAll("cn.sunline", "cn.com.zte");
//            	 
//            	 name=name.replaceAll("LTTS", "ZTE");
//            	 name=name.replaceAll("ltts", "zte");
//            	 name=name.replaceAll("Ltts", "Zte");
//            	 
//            	 name=name.replaceAll("Sunline", "Zxftech");
//            	 name=name.replaceAll("SUNLINE", "ZXFTECH");
//            	 name=name.replaceAll("sunline", "zxftech");
//            	 
//
//
//            	 
//            	 ConstantUtf8Info uInfo = (ConstantUtf8Info)infos[i];
//            	 uInfo.setString(name);
//            	 infos[i]=uInfo;
//             } 
//                //System.out.println((ConstantUtf8Info)infos[i]);
//            }
//        }   
//        cf.setConstantPool(infos);   
//        fis.close();   
//        System.out.println(1+filePath);
//        filePath= filePath.replaceAll("cn\\\\sunline\\\\ltts", "cn\\\\com\\\\zte\\\\ngbc");
//        filePath= filePath.replaceAll("cn\\\\sunline", "cn\\\\com\\\\zte");
//        filePath= filePath.replaceAll("ltts", "zte");
//        filePath= filePath.replaceAll("LTTS", "ZTE");
//        
//        filePath= filePath.replaceAll("Ltts", "Zte");
//
//        
//        System.out.println(3+filePath);
//        String ff=filePath.substring(0, filePath.lastIndexOf("\\"));
//        System.out.println(4+ff);
//        File fl = new File(ff);
//        if (!fl.exists()) {fl.mkdirs();}
//        
//        File f = new File(filePath);   
//        ClassFileWriter.writeToFile(f, cf); 
////        if(!filePath.equals(apth)){
////        	File file = new File(apth);
////        	System.out.println("删除文件："+apth);
////        	file.delete();
////        }
//        
//        
//    }
//    
//    
//    public static void move(String filepath){
//    	 
//    	
//    }
//    
//    
//    	
//    	
//    }
//
//
